#-*- coding utf-8 -*-

import xlrd
import sqlite3


def sacar_Nome_Instituicao(data_Nome_Instituicao):
    return data_Nome_Instituicao.split(' - ')


'''
codigo_instituicao = 0
codigo_curso = 1
nome_instituicao = 2
nome_curso = 3
grau = 4
vagas_inicial = 5
colocados = 6
nota_candidatura = 7
vagas_sobrantes = 8

'''
book = xlrd.open_workbook("cna131fresultados.xls")
sh = book.sheet_by_name('Resultados')
conn = sqlite3.connect('BaseDados.db')
cursor = conn.cursor()

lista_Nome_Instituicao=[]


lista_completa=[]

#lista_Vagas_Sobrantes_completa=[]
    
for rownum in range(3,sh.nrows-2):
    
    codigo_instituicao = 0
    codigo_curso = 1
    nome_instituicao = 2
    nome_curso = 3
    grau = 4
    vagas_inicial = 5
    colocados = 6
    notas = 7
    #vagas_sobrantes = 8
        
    data_cod_Instituicao=sh.cell_value(rownum,codigo_instituicao)
    data_cod_Curso=sh.cell_value(rownum,codigo_curso)
    data_Nome_Instituicao=sh.cell_value(rownum,nome_instituicao)
    data_Nome_Curso=sh.cell_value(rownum,nome_curso)
    data_Grau=sh.cell_value(rownum,grau)
    data_Vagas_Iniciais=sh.cell_value(rownum,vagas_inicial)
    data_Colocados=sh.cell_value(rownum,colocados)
    data_Notas=sh.cell_value(rownum,notas)
    #data_Vagas_Sobrantes=sh.cell_value(rownum,vagas_sobrantes)

    lista_Nome_Instituicao.append(sacar_Nome_Instituicao(data_Nome_Instituicao)[0])
    
    #lista_Vagas_Sobrantes.append(sacar_tudo(data_Vagas_Sobrantes)[8])
    '''
    #print lista_Cod_Inst
        #data.append(values)
        #print data[0]

lista_unica=[x for x in set(data)]
lista_unica=filter(lambda x:True if not x=="(0)" else False,lista_unica)
lista_unica=filter(lambda x:True if not x=="Codigo Instituicao" else False,lista_unica)
lista_unica=filter(lambda x:True if not x==u"" else False,lista_unica)
#print lista_unica
lista_completa=filter(lambda x:True if len(x)==0 else False,lista_unica)

    codigoInstituicao = filter(lambda s: s==data[0] , data)
    codigoCurso = filter(lambda s: s==data[1] , data)
    nomeInst = filter(lambda s: s==data[2] , data)
    nomeCurso = filter(lambda s: s==data[3] , data)
    grau = filter(lambda s: s==data[4] , data)
    vagas_inicial = filter(lambda s: s==data[5] , data)
    colocados = filter(lambda s: s==data[6] , data)
    nota_candidatura = filter(lambda s: s==data[7] , data)
    vagas_sobrantes = filter(lambda s: s==data[8] , data)
    
    #print vagas_sobrantes
    #nome_instituicao= filter(lambda s: s in data[8] , data)
    #nome=nomeInstituicao.decode(encoding='utf-8')
    #print codigoInstituicao
    '''
    
    #print nomeInst
    #print values_codInstuiticao
    
    #cursor.execute("insert or replace into Instituicao(CodigoInstituicao,NomeInstituicao) values(?,?)",(data[0],data[2]))
    #conn.commit()
    #print values_nomeCurso
    
    #cursor.execute("insert or replace into Curso(CodigoCurso,NomeCurso,CodigoInstituicao) values(?,?,?)",(data[1],data[3],data[0]))
    #cursor.execute("insert or replace into Curso(CodigoCurso) values(?)",(values_nomeCurso))
    #cursor.execute('''insert or replace into Vagas(Grau) values(?)''',(grau))
    #print nomeInstituicao
    #print  nomeInstituicao.decode(encoding='utf-8')
conn.commit()
#inst=filter(lambda s: s if data[0].split(',') else data[1],data)



#nome=nomeInstituicao.encode(encoding='utf-8')
#print nomeInstituicao


#cursor.execute('''insert into Curso(CodigoInstituicao,NomeInstituicao) values(?,?)''',(codigoInstituicao, nomeInstituicao))
#cursor.execute('''insert into Vagas(CodigoInstituicao,NomeInstituicao) values(?,?)''',(codigoInstituicao, nomeInstituicao))
#conn.commit()

#cursor.execute('''Select * From Instituicao''')
'''
for row in cursor:
    print row;
'''    
conn.close()
